Approve Edit Beneficiary
The Approve Edit Beneficiary API is used to approve or decline edit beneficiary tickets. When a user approves the edit beneficiary ticket, the changes made to the beneficiary details will be reflected. Legal representatives with the "CanApproveBeneficiary" permission can use this API to approve edit beneficiary tickets.
Method: POST
{{URL}}/jsonrpc
Headers
Name | Value |
---|---|
Content-Type | application/json |
Example
Payload Parameters
Parameter | Description |
---|---|
RequestID Mandatory | String The ID of the edit beneficiary request that is being approved or declined Ex:"350003 " |
reason Mandatory | String The reason provided by the legal representative for approving or declining the edit beneficiary request Ex:"test " |
status Mandatory | String The status of the approval Ex:"APPROVED " |
customerID Mandatory | String The ID of the customer associated with the beneficiary Ex:"100000000048001 " |
TicketName Mandatory | String The name of the ticket associated with the edit beneficiary request Ex:"EDIT_BENEFICIARY " |
- cURL
- C#
- Go
- NodeJs
curl --location 'https://wallet.netxd.com/plwallet/rpc/WalletService/ApproveEditBeneficiary' \
--header 'DeviceID: 8020' \
--header 'Signature: keyId=8020,algorithm=ecdsa-sha256,signature=MEUCIQCNi1vjPf/HpI9R2DXnc0Zt1s6YmWyA4H1x813lJ+tuDgIgB+lrc+iCMyTUGiraG9kGKNDXYiz7RfBBtifr5wUQs54=' \
--header 'Content-Type: application/json' \
--header 'Authorization: Basic ci5hbmJhbGFnYW5AbmV0eGQuY29tOmQ0Mjc2ZmIx' \
--data '{"RequestID":"350003","reason":"test","status":"APPROVED","customerID":"100000000048001","TicketName":"EDIT_BENEFICIARY"}'
var options = new RestClientOptions("https://wallet.netxd.com")
{
MaxTimeout = -1,
};
var client = new RestClient(options);
var request = new RestRequest("/plwallet/rpc/WalletService/ApproveEditBeneficiary", Method.Post);
request.AddHeader("DeviceID", "8020");
request.AddHeader("Signature", "keyId=8020,algorithm=ecdsa-sha256,signature=MEUCIQCNi1vjPf/HpI9R2DXnc0Zt1s6YmWyA4H1x813lJ+tuDgIgB+lrc+iCMyTUGiraG9kGKNDXYiz7RfBBtifr5wUQs54=");
request.AddHeader("Content-Type", "application/json");
request.AddHeader("Authorization", "Basic ci5hbmJhbGFnYW5AbmV0eGQuY29tOmQ0Mjc2ZmIx");
var body = @"{" + "\n" +
@" ""RequestID"": ""350003""," + "\n" +
@" ""reason"": ""test""," + "\n" +
@" ""status"": ""APPROVED""," + "\n" +
@" ""customerID"": ""100000000048001""," + "\n" +
@" ""TicketName"": ""EDIT_BENEFICIARY""" + "\n" +
@"}";
request.AddStringBody(body, DataFormat.Json);
RestResponse response = await client.ExecuteAsync(request);
Console.WriteLine(response.Content);
package main
import (
"fmt"
"strings"
"net/http"
"io/ioutil"
)
func main() {
url := "https://wallet.netxd.com/plwallet/rpc/WalletService/ApproveEditBeneficiary"
method := "POST"
payload := strings.NewReader(`{
"RequestID": "350003",
"reason": "test",
"status": "APPROVED",
"customerID": "100000000048001",
"TicketName": "EDIT_BENEFICIARY"
}`)
client := &http.Client {
}
req, err := http.NewRequest(method, url, payload)
if err != nil {
fmt.Println(err)
return
}
req.Header.Add("DeviceID", "8020")
req.Header.Add("Signature", "keyId=8020,algorithm=ecdsa-sha256,signature=MEUCIQCNi1vjPf/HpI9R2DXnc0Zt1s6YmWyA4H1x813lJ+tuDgIgB+lrc+iCMyTUGiraG9kGKNDXYiz7RfBBtifr5wUQs54=")
req.Header.Add("Content-Type", "application/json")
req.Header.Add("Authorization", "Basic ci5hbmJhbGFnYW5AbmV0eGQuY29tOmQ0Mjc2ZmIx")
res, err := client.Do(req)
if err != nil {
fmt.Println(err)
return
}
defer res.Body.Close()
body, err := ioutil.ReadAll(res.Body)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(string(body))
}
var https = require('follow-redirects').https;
var fs = require('fs');
var options = {
'method': 'POST',
'hostname': 'wallet.netxd.com',
'path': '/plwallet/rpc/WalletService/ApproveEditBeneficiary',
'headers': {
'DeviceID': '8020',
'Signature': 'keyId=8020,algorithm=ecdsa-sha256,signature=MEUCIQCNi1vjPf/HpI9R2DXnc0Zt1s6YmWyA4H1x813lJ+tuDgIgB+lrc+iCMyTUGiraG9kGKNDXYiz7RfBBtifr5wUQs54=',
'Content-Type': 'application/json',
'Authorization': 'Basic ci5hbmJhbGFnYW5AbmV0eGQuY29tOmQ0Mjc2ZmIx'
},
'maxRedirects': 20
};
var req = https.request(options, function (res) {
var chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function (chunk) {
var body = Buffer.concat(chunks);
console.log(body.toString());
});
res.on("error", function (error) {
console.error(error);
});
});
var postData = JSON.stringify({
"RequestID": "350003",
"reason": "test",
"status": "APPROVED",
"customerID": "100000000048001",
"TicketName": "EDIT_BENEFICIARY"
});
req.write(postData);
req.end();
Body
{
"RequestID": "350003",
"reason": "test",
"status": "APPROVED",
"customerID": "100000000048001",
"TicketName": "EDIT_BENEFICIARY"
}
Response: 200
Response Parameters
Parameter | Description |
---|---|
ID | String Unique identifier of the beneficiary Ex:"64d50c5c9735d3e922367ad4 " |
createdDate | String Timestamp indicating when the beneficiary entity was created Ex:"2023-08-10T16:12:12.198Z " |
updatedDate | String Timestamp indicating the most recent update to the beneficiary entity Ex:"0001-01-01T00:00:00Z " |
type | String Type of beneficiary Ex:"BUSINESS", "INDIVIDUAL " |
firstName | String First name of the beneficiary Ex:"Reddygari " |
lastName | String Last name of the beneficiary Ex:"ChennReddy " |
accountType | String Account type Ex:"DIGITALASSET " |
contact | Object |
String Email address of the beneficiary Ex:"chennareddy.s+099@netxd.com " | |
phoneNumber | String Phone number of the beneficiary Ex:"1212144555 " |
address | Object |
line1 | String Address line 1 Ex:"alaska " |
city | String City of the beneficiary's address Ex:"Seattle " |
state | String State of the beneficiary's address Ex:"WA " |
country | String Country of the beneficiary's address Ex:"US " |
zipCode | String Zip code of the beneficiary's address Ex:"98104 " |
createdBy | String Email address of the user who created the beneficiary Ex:"chennareddy.s+102@netxd.com " |
accountId | String Unique account identifier of the beneficiary Ex:"2345001 " |
status | String Status of the beneficiary Ex:"INACTIVE " |
customerID | String Unique identifier of the customer associated with the beneficiary Ex:"100000000048001 " |
publicKey | String Public key associated with the beneficiary Ex:"GDIP6LFGGED5INT6ZIG3CPYLMXE7KZPYXF7P6IVLM6JEDOGI4ORZVVFH " |
network | String Network associated with the beneficiary Ex:"11 " |
beneficiaryAccountDetails | Object |
accountId | String Account ID of the beneficiary Ex:"2345001 " |
accountName | String Unique Ex:"Sadowtest12 " |
customerID | String Unique identifier of the customer associated with the beneficiary Ex:"100000000048001 " |
customerName | String Name of the customer associated with the beneficiary Ex:"NETXDNETXD " |
updateHistory | Array |
userName | String User who performed the update Ex:"chennareddy.s+106@netxd.com " |
updatedDate | String Timestamp of the update Ex:"2023-08-10T16:12:53.367Z " |
{
"ID": "64d50c5c9735d3e922367ad4",
"createdDate": "2023-08-10T16:12:12.198Z",
"updatedDate": "0001-01-01T00:00:00Z",
"type": "INDIVIDUAL",
"firstName": "Reddygari",
"lastName": "ChennReddy",
"accountType": "DIGITALASSET",
"contact": {
"email": "chennareddy.s+099@netxd.com",
"phoneNumber": "1212144555"
},
"address": {
"line1": "edit test",
"city": "Seattle",
"state": "WA",
"country": "US",
"zipCode": "98104"
},
"createdBy": "chennareddy.s+102@netxd.com",
"accountId": "2345001",
"status": "INACTIVE",
"customerID": "100000000048001",
"publicKey": "GDIP6LFGGED5INT6ZIG3CPYLMXE7KZPYXF7P6IVLM6JEDOGI4ORZVVFH",
"network": "11",
"beneficiaryAccountDetails": {
"accountId": "2345001",
"accountName": "Sadowtest12",
"customerID": "100000000048001",
"customerName": "NETXDNETXD"
},
"updateHistory": [
{
"userName": "chennareddy.s+106@netxd.com",
"updatedDate": "2023-08-10T16:12:53.367Z"
},
{
"userName": "chennareddy.s+102@netxd.com",
"updatedDate": "2023-08-10T16:13:34.653Z"
}
]
}